/*
 * Copyright (C), 2002-2015, 苏宁易购电子商务有限公司
 * FileName: PromotionSysService.java
 * Author:   13082136
 * Date:     2015-10-26 下午2:46:47
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.suning.sawp.intf.esb;

import org.apache.commons.lang3.StringUtils;

import com.suning.rsc.RscException;
import com.suning.rsc.dto.responsedto.MbfResponse;
import com.suning.rsc.httpservice.annotation.EsbEIHttpMethod;
import com.suning.rsc.httpservice.annotation.EsbEIHttpService;
import com.suning.sawp.dto.esb.QryActDetailNewReq;
import com.suning.sawp.dto.esb.QryActDetailNewRsp;
import com.suning.sawp.dto.esb.QryActDetailReq;
import com.suning.sawp.dto.esb.QryActDetailRsp;
import com.suning.sawp.dto.esb.QryCouponListReq;
import com.suning.sawp.dto.esb.QryCouponListRsp;
import com.suning.sawp.dto.esb.QryPromExecDetailReq;
import com.suning.sawp.dto.esb.QryPromExecDetailRsp;

/**
 *  查询促销系统接口 <br> 
 *     活动名称与编码查询；
 *     查看活动执行详情；
 *
 * @author 13082136
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@EsbEIHttpService(appCode="SNSAWP", serviceCode="PromotionaArticleMgmt")
public interface PromotionSysService {

    
    /**
     * 
     * 功能描述: <br>
     *   活动名称与编码查询
     *
     * @return
     * @throws RscException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    @EsbEIHttpMethod(operation="queryActivityDetail", serviceResource = StringUtils.EMPTY ,
            requestBodyClass=QryActDetailReq.class, responseBodyClass= QryActDetailRsp.class
            ,reqMbfBodyNode = false )
    public MbfResponse  queryActivityDetail(QryActDetailReq  req) throws RscException;
    
    
    /**
     * 
     * 功能描述: <br>
     *   查看活动执行详情
     *
     * @return
     * @throws RscException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    @EsbEIHttpMethod(operation="queryPromotionExecDetail", serviceResource = StringUtils.EMPTY ,
            requestBodyClass=QryPromExecDetailReq.class, responseBodyClass= QryPromExecDetailRsp.class
            ,reqMbfBodyNode = false )
    public MbfResponse  queryPromotionExecDetail(QryPromExecDetailReq  req) throws RscException;
    
    
    /**
     * 查询活动名称，活动编码
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param req
     * @return
     * @throws RscException
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    @EsbEIHttpMethod(operation="searchAvailableCouponAct", serviceResource = StringUtils.EMPTY ,
            requestBodyClass=QryActDetailNewReq.class, responseBodyClass= QryActDetailNewRsp.class
            ,reqMbfBodyNode = false )
    public MbfResponse  searchAvailableCouponAct(QryActDetailNewReq  req) throws RscException;
    
    
    
    @EsbEIHttpMethod(operation="batchQueryFreeCouponAct", serviceResource = StringUtils.EMPTY ,
            requestBodyClass=QryCouponListReq.class, responseBodyClass= QryCouponListRsp.class
            ,reqMbfBodyNode = false )
    public MbfResponse  batchQueryFreeCouponAct(QryCouponListReq  req) throws RscException;
    
}
